#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

class Date
{
public :
	Date(int year = 2023, int month = 10, int day = 23)
	{
		_year = year;
		_month = month;
		_day = day;
	}


	bool operator== (const Date& y)
	{
		return _year == y._year
			&& _month == y._month
			&& _day == y._day;

	}

	bool operator>(const Date& y)
	{
		if (_year > y._year)
		{
			return true;
		}
		else if (_year == y._year && _month > y._month)
		{
			return true;
		}
		else if (_year == y._year && _month == y._month &&_day > y._day)
		{
			return true;
		}

		return false;
	}


private:
	int _year;
	int _month;
	int _day;
};

//bool Compare1(Date x, Date y)operator
//bool operator>(const Date& x ,const Date&y)
//{
//	if (x._year > y._year)
//	{
//		return true;
//	}
//	else if (x._year == y._year && x._month > y._month)
//	{
//		return true;
//	}
//	else if (x._year == y._year && x._month == y._month && x._day > y._day)
//	{
//		return true;
//	}
//
//	return false;
//}

//bool operator== (const Date& x, const Date& y)
//{
//		return x._year == y._year
//			&& x._month == y._month
//			&& x._day == y._day;
//	
//}
int main()
{
	Date d1;
	Date d2(1, 1, 1);
	
	/*int x = 10;
	int y = 20;*/
	//bool ret = x > y;


	//bool Compare(Date& d1, Date& d2)
	
	

	bool ret1 = d1 == d2;
	bool ret2 = d1 > d2;
	cout << ret1 << endl;
	cout << ret2 << endl; 

	return 0;
}